<template>
  <h1 style="text-align: center">登录账号</h1>
  <van-form @submit="onSubmit">
    <van-cell-group inset>
      <van-field
        v-model="loginData.userName"
        name="用户名"
        label="用户名"
        placeholder="用户名"
        :rules="[{ required: true, message: '请填写用户名' }]"
      />
      <van-field
        v-model="loginData.passWord"
        type="password"
        name="密码"
        label="密码"
        placeholder="密码"
        :rules="[{ required: true, message: '请填写密码' }]"
      />
    </van-cell-group>
    <div style="margin: 16px">
      <van-button round block type="primary" native-type="submit">
        登录
      </van-button>
    </div>
  </van-form>
</template>

<script setup>
import { reactive, ref } from "vue";
import { login } from "../../api";
import {useRouter} from 'vue-router'

const router = useRouter()

const loginData = reactive({
  userName: "",
  passWord: "",
});

// 表单提交事件
const onSubmit = () => {
  login(loginData).then(({ data }) => {
    // console.log(data);
    if (data.code === 10000) {
      localStorage.setItem("token", data.data.token);
      localStorage.setItem("userInfo", JSON.stringify(data.data.userInfo));
      showNotify({ type: "success", message: "登录成功,跳转至首页" });
      router.push('/home')
    } else {
      showNotify({ type: "danger", message: data.message });
    }
  });
};
</script>

<style lang="less" scoped></style>
